package com.sddnytsh.body_buildingsystem.utils

import java.text.SimpleDateFormat
import java.util.*

/**
 * 日期时间工具类
 */
object DateUtils {
    
    /**
     * 格式化日期字符串（支持空值）
     * @param dateString 日期字符串，可为null
     * @return 格式化后的日期字符串
     */
    fun formatDate(dateString: String?): String {
        if (dateString.isNullOrEmpty()) {
            return "未知时间"
        }
        return try {
            val inputFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.getDefault())
            val outputFormat = SimpleDateFormat("MM-dd HH:mm", Locale.getDefault())
            val date = inputFormat.parse(dateString)
            outputFormat.format(date ?: Date())
        } catch (e: Exception) {
            // 如果解析失败，返回原始字符串
            dateString
        }
    }
    
    /**
     * 格式化日期时间字符串
     * @param dateTimeString 日期时间字符串
     * @return 格式化后的日期时间字符串
     */
    fun formatDateTime(dateTimeString: String): String {
        return try {
            val inputFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.getDefault())
            val outputFormat = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault())
            val date = inputFormat.parse(dateTimeString)
            outputFormat.format(date ?: Date())
        } catch (e: Exception) {
            // 如果解析失败，返回原始字符串
            dateTimeString
        }
    }
}
